home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / elk-2_0.lha / elk-2.0 / src / build < prev    next >
Text File  |  1992-11-02  |  2KB  |  141 lines

  1. . ../config/system
  2. . ../config/site
  3.  
  4. echo Building Makefile.local...
  5. cat <<EOT >Makefile.local
  6. # This Makefile was produced by running ./build in this directory.
  7.  
  8. SHELL=/bin/sh
  9.  
  10. CC= ${cc-cc}
  11. CFLAGS= $cflags
  12. LDFLAGS= $ldflags
  13. LINTFLAGS= $lintflags
  14.  
  15. INC=    ../include
  16.  
  17. H=    \$(INC)/config.h\\
  18.     \$(INC)/param.h\\
  19.     \$(INC)/object.h\\
  20.     \$(INC)/extern.h\\
  21.     \$(INC)/misc.h\\
  22.     \$(INC)/stkmem.h\\
  23.     \$(INC)/cstring.h
  24.  
  25. C=    autoload.c\\
  26.     bignum.c\\
  27.     bool.c\\
  28.     char.c\\
  29.     cont.c\\
  30.     debug.c\\
  31.     dump.c\\
  32.     env.c\\
  33.     error.c\\
  34.     exception.c\\
  35.     feature.c\\
  36.     heap.c\\
  37.     io.c\\
  38.     list.c\\
  39.     load.c\\
  40.     main.c\\
  41.     math.c\\
  42.     prim.c\\
  43.     print.c\\
  44.     proc.c\\
  45.     promise.c\\
  46.     read.c\\
  47.     special.c\\
  48.     stab.c\\
  49.     stkmem.c\\
  50.     string.c\\
  51.     symbol.c\\
  52.     terminate.c\\
  53.     type.c\\
  54.     vector.c
  55.  
  56. O=    autoload.o\\
  57.     bignum.o\\
  58.     bool.o\\
  59.     char.o\\
  60.     cont.o\\
  61.     debug.o\\
  62.     dump.o\\
  63.     env.o\\
  64.     error.o\\
  65.     exception.o\\
  66.     feature.o\\
  67.     heap.o\\
  68.     io.o\\
  69.     list.o\\
  70.     load.o\\
  71.     main.o\\
  72.     math.o\\
  73.     prim.o\\
  74.     print.o\\
  75.     proc.o\\
  76.     promise.o\\
  77.     read.o\\
  78.     special.o\\
  79.     stab.o\\
  80.     stkmem.o\\
  81.     string.o\\
  82.     symbol.o\\
  83.     terminate.o\\
  84.     type.o\\
  85.     vector.o
  86.  
  87. scheme:    \$(O)
  88.     \$(CC) -o scheme \$(CFLAGS) \$(O) \$(LDFLAGS)
  89.  
  90. .c.o:
  91.     \$(CC) \$(CFLAGS) -I\$(INC) -c \$<
  92.  
  93. autoload.o:    \$(H) autoload.c
  94. bignum.o:    \$(H) bignum.c
  95. bool.o:        \$(H) bool.c
  96. char.o:        \$(H) char.c
  97. cont.o:        \$(H) cont.c
  98. debug.o:    \$(H) debug.c
  99. dump.o:        \$(H) dump.c dump.ecoff.c dump.elf.c dump.vanilla.c
  100. env.o:        \$(H) env.c
  101. error.o:    \$(H) error.c
  102. exception.o:    \$(H) exception.c
  103. feature.o:    \$(H) feature.c
  104. heap.o:        \$(H) heap.c
  105. io.o:        \$(H) io.c
  106. list.o:        \$(H) list.c
  107. load.o:        \$(H) load.c load.rld.c load.ld.c load.shl.c
  108. main.o:        \$(H) main.c
  109. math.o:        \$(H) math.c
  110. prim.o:        \$(H) prim.c
  111. print.o:    \$(H) print.c
  112. proc.o:        \$(H) proc.c
  113. promise.o:    \$(H) promise.c
  114. read.o:        \$(H) read.c
  115. special.o:    \$(H) special.c
  116. stab.o:        \$(H) stab.c stab.bsd.c stab.coff.c stab.ecoff.c stab.elf.c \\
  117.                              stab.hp9k300.c stab.hp9k800.c stab.macho.c
  118. stkmem.o:    \$(H) stkmem.c
  119. string.o:    \$(H) string.c
  120. symbol.o:    \$(H) symbol.c
  121. terminate.o:    \$(H) terminate.c
  122. type.o:        \$(H) type.c
  123. vector.o:    \$(H) vector.c
  124.  
  125. install: scheme
  126.     -@if [ ! -d $bin_dir ]; then \\
  127.         echo mkdir $bin_dir; \\
  128.         mkdir $bin_dir; \\
  129.     fi
  130.     cp scheme $bin_dir
  131.  
  132. lint:
  133.     lint \$(LINTFLAGS) -I\$(INC) \$(C)
  134.  
  135. clean:
  136.     rm -f *.o core
  137.  
  138. distclean:
  139.     rm -f *.o core lint.out scheme Makefile.local
  140. EOT
  141.